【krpano】動画を再生する

パノラマの中で動画を再生する方法

【使用するファイル】
xmlファイル
動画ファイル(flvとm4v)
krpano viewerフォルダの中のpluginsフォルダ
動画のポスター用画像(動画サムネイル)

【準備】
xmlと同じ階層にvideoフォルダを作成しその中に動画ファイルを保存。
サムネイル用の画像もvideoフォルダに保存。
krpano viewerフォルダの中のpluginsフォルダをxmlと同じ階層にコピー。
pluginsフォルダの中のvideoplayer.jsとvideoplayer.swfを使います。

【基本コード】
下記のコードをxmlファイル内に記述します。
各ファイルのパスは上記「準備」のパスで記述しています。それぞれの環境で調整してください。

<hotspot name="videospot" 
             url="%SWFPATH%/plugins/videoplayer.swf" 
			 alturl="%SWFPATH%/plugins/videoplayer.js" 
			 videourl="%SWFPATH%/video/curry_bg.flv"
			 altvideourl="%SWFPATH%/video/curry_bg.m4v"
			 posterurl="%SWFPATH%/video/poster.jpg"
			 distorted="true"
			 ath="0"
			 atv="0"
			 edge="center"
			 scale="1.0"
			 rx="0"
			 ry="0"
			 rz="0"
			 loop="true"
			 pausedonstart="true"
			 directionalsound="true"
			 range="110"
			 volume="0.7"
			 onclick="togglepause();"
			 />

【解説】

<hotspot name="videospot" 
             url="%SWFPATH%/plugins/videoplayer.swf" 
			 alturl="%SWFPATH%/plugins/videoplayer.js" 
			 videourl="%SWFPATH%/video/curry_bg.flv"
			 altvideourl="%SWFPATH%/video/curry_bg.m4v"
			 posterurl="%SWFPATH%/video/poster.jpg"
			 distorted="true" //歪み 以下のrx ry rzの項目で画像をゆがめる
       rx="0"
			 ry="0"
			 rz="0"
			 ath="0" //横位置の設定
			 atv="0" //縦位置の設定
			 edge="center"
			 scale="1.0" //倍率
			 loop="true" //繰り返しの設定
			 pausedonstart="true" //falseにすると自動再生
			 directionalsound="true" //ダイレクトサウンド(指向性の音)
			 range="110" //ダイレクトサウンドの範囲
			 volume="0.7"
			 onclick="togglepause();"
			 />

【メモ】
動画の再生を促すために、動画にマウスオンで『クリックで再生』のようなテキストを表示させる方法は、基本コードの中に以下の記述を追加して、表示するテキストの設定用のコードをxml内に追記する。

基本コードに追加するコード
onhover=”if(ispaused, showtext(再生, textstyle), showtext(停止, textstyle));”

テキストの設定用のコード

<textstyle name="textstyle"
	           background="false" border="false" textalign="center"
	           fontsize="20" textcolor="0xFFFFFF" effect="glow(0xFFFFFF,0.7,4,2);glow(0x000000,1,4,2);dropshadow(3,45,0x000000,2,0.6);"
	           fadetime="0.2" fadeintime="0.5"
	           />


【実例】

<krpano version="1.16" >

<include url="skin/defaultskin.xml" />

<view hlookat="0" vlookat="0" maxpixelzoom="1.0" fovmax="150" limitview="auto" />

<preview url="mukogawa1.tiles/preview.jpg" />

<image type="CUBE" multires="true" tilesize="512" progressive="false">
<level tiledimagewidth="4776" tiledimageheight="4776">
<cube url="mukogawa1.tiles/mres_%s/l4/%0v/l4_%s_%0v_%0h.jpg" />
</level>
<level tiledimagewidth="2388" tiledimageheight="2388">
<cube url="mukogawa1.tiles/mres_%s/l3/%0v/l3_%s_%0v_%0h.jpg" />
</level>
<level tiledimagewidth="1194" tiledimageheight="1194">
<cube url="mukogawa1.tiles/mres_%s/l2/%0v/l2_%s_%0v_%0h.jpg" />
</level>
<level tiledimagewidth="597" tiledimageheight="597">
<cube url="mukogawa1.tiles/mres_%s/l1/%0v/l1_%s_%0v_%0h.jpg" />
</level>
<mobile>
<cube url="mukogawa1.tiles/mobile_%s.jpg" />
</mobile>
</image>

<hotspot name="videospot"
url="%SWFPATH%/plugins/videoplayer.swf"
alturl="%SWFPATH%/plugins/videoplayer.js"
videourl="%SWFPATH%/curry_bg.flv"
altvideourl="%SWFPATH%/curry_bg.mp4"
posterurl="%SWFPATH%/poster.jpg"
distorted="true"
ath="70"
atv="-30"
edge="center"
scale="1.0"
rx="0"
ry="0"
rz="0"
loop="true"
pausedonstart="true"
directionalsound="true"
range="110"
volume="0.7"
onclick="togglepause();"
/>

</krpano>